import { fetchProduct } from "@/api/gouwuche"
export default {
    namespaced:true,
    state:{
        tag:"产品模块store",
        products: []   //获取产品的数据
    },
    //给了命名空间，这些属性都会加上模块的名字
    mutations:{
        //用于设置购物车数据
        SET_PRODUCT(state,payload){
            console.log(state),
            state.products = payload
        },
        //减少库存
        DECREMENT_INVENTORY(state,payload){
            //对比目标数据，找到目标数据，让库存-1
            console.log(payload);
            //payload.inventory--;
            let target = state.products.find(item=>item.id===payload)
            if(target){
                target.inventory--
            }
        }
    },
    actions:{
        //获取购物车数据
        async FETCH_PRODUCT(context,payload){
            //请求产品数据
            let res = await fetchProduct()
            console.log(res);
            //让mutation修改products数据
            context.commit("SET_PRODUCT",res.data)
        }
    },
    getters:{

    }
}